package com.zch.action;

import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.base.dialect.PaginationSupport;
import com.base.dao.model.Ret;
import com.base.dao.model.Grid;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.apache.commons.lang.StringUtils;
import com.base.util.JSONUtils;
import com.base.web.annotation.LoginFilter;
import org.springframework.beans.factory.annotation.Autowired;
import com.base.action.CoreController;

import com.zch.dao.model.TeamWorkWay;
import com.zch.dao.model.TeamWorkWayExample;
import com.zch.daoEx.model.ServiceTypeEx;
import com.zch.daoEx.model.TeamWorkWayEx;
import com.zch.service.TeamWorkWayService;

@RequestMapping("teamWorkWay")
@Controller
@LoginFilter
public class TeamWorkWayController extends CoreController{

	@Autowired
	private TeamWorkWayService teamWorkWayService;

	@RequestMapping("/list")
	@ResponseBody
	public String list(Integer page, Integer rows, String name){
	      PaginationSupport.byPage(page, rows);
	      Map<String, Object> map = new HashMap<String, Object>();
	      map.put("name", name);
	      List<TeamWorkWayEx> list = teamWorkWayService.selectList(map);

	      return JSONUtils.serialize(new Grid(PaginationSupport.getContext().getTotalCount(), list));
	}

	@RequestMapping("/save")
	@ResponseBody
	public String save(TeamWorkWay teamWorkWay){
		if (StringUtils.isBlank(teamWorkWay.getId())){
			teamWorkWayService.insert(teamWorkWay);
		}else{
			teamWorkWayService.updateByPrimaryKeySelective(teamWorkWay);
		}
		return JSONUtils.serialize(new Ret(0));
	}

	@RequestMapping("/findById")
	@ResponseBody
	public String find(String id){
		TeamWorkWay teamWorkWay = teamWorkWayService.selectByPrimaryKey(id);
		return JSONUtils.serialize(teamWorkWay);
	}

	@RequestMapping("/del")
	@ResponseBody
	public String del(String id){
		String[] ids = id.split(",");
		for (String str : ids){
			teamWorkWayService.deleteByPrimaryKey(str);
		}
		return JSONUtils.serialize(new Ret(0));
	}

   @RequestMapping("/myList")
    @ResponseBody
    public String myList(){
        Map<String, Object> map = new HashMap<String, Object>();
        List<TeamWorkWayEx> list = teamWorkWayService.selectList(map);
        return JSONUtils.serialize(list);
    }
}